﻿// Variables asociadas a los formularios
var login_usuario 			= localStorage['login_usuario'];
var hay_conexion 			= localStorage['hay_conexion'];

var id_opcion				= null;
var id_averia 				= null;
var id_senal 				= null;


// onDeviceReady - Phonegap inicializacion
function onDeviceReady() 
{
	validar_conexion_internet();
}


// pagebeforecreate
$( '#consultarAveria' ).live( 'pagebeforecreate',function(event){
  	
});


// pagecreate
$( '#consultarAveria' ).live( 'pagecreate',function(event){
	
	$("#div_sopor_sen").hide();
	$("#div_datos_sem").hide();
	$("#div_reparacion").hide();
	
	// Seteamos los Valores correspondientes a la Alcaldia
	cargar_encabezado();
	cargar_pie_pagina();
	
	
	// OnClick
	$('#atras, #atras2').click(function()
	{
		location.href="SubMenuAveria.html";
	});
	
	$('#inicio').click(function()
	{
		location.href="MenuPrincipal.html";
	});
	
	
	$('#consultar').click(function()
	{
		var validacion = consultar_averia();
		if ( validacion ) {
			
			/*
			// Validamos la Conexión con el Servidor
			var conexion = checkConnection();
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( conexion ) {
			*/	
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( localStorage['hay_conexion'] == "true" )
			{
			
				// Llamamos al Servicio
				var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
				
				ajaxManager.add({
					type: "POST",
					url:  url_servicio_averia,
					data: "servicio=consultar_datos_ave"+"&"+
						  "id_municipio_base="+id_municipio_base+"&"+
						  "id_opcion="+id_opcion+"&"+
						  "id_averia="+id_averia+"&"+
						  "device_uuid="+device.uuid+"&"+
						  "device_platform="+device.platform+"&"+
						  "login_registro="+login_usuario,
					dataType: 'xml',
					success: function(response_xml)
					{
						$xml_resultado = $(response_xml);
						$status = $xml_resultado.find("status");
						
						if($status.length)
						{
							$status.each(function()
							{
								if($(this).text()=="S")
								{
									
								}
								else if($(this).text()=="N")
								{
									
								}
							});
							
							$datos_ave = $xml_resultado.find("datos_ave");
							
							if($datos_ave.length)
							{
								if ( $datos_ave.text() != "VACIO" )
								{
									$datos_ave.each(function()
									{
										$('#id_averia').attr("value",$xml_resultado.find("id_averia").text());
										$('#id_senal').attr("value",$xml_resultado.find("id_senal").text());
										$('#coord_x').attr("value",$xml_resultado.find("coord_x").text());
										$('#coord_y').attr("value",$xml_resultado.find("coord_y").text());
										
										id_tipo_sen = $xml_resultado.find("id_tipo_sen").text();
										$('#nombre_tipo_sen').attr("value",$xml_resultado.find("nombre_tipo_sen").text());
										$('#nombre_categ_sen').attr("value",$xml_resultado.find("nombre_categ_sen").text());
										$('#nombre_senal_tra').attr("value",$xml_resultado.find("nombre_senal_tra").text());
										
										if ( id_tipo_sen == 1 || id_tipo_sen == 2 || id_tipo_sen == 3 || id_tipo_sen == 5 || id_tipo_sen == 6 || id_tipo_sen == 7 ) 
										{
											$('#nombre_tipo_sop').attr("value",$xml_resultado.find("nombre_tipo_sop").text());
											$("#div_sopor_sen").show();
										} 
										else 
										{
											$('#nombre_tipo_sop').attr("value","");
											$("#div_sopor_sen").hide();
										}
										
										$('#nombre_estad_sen').attr("value",$xml_resultado.find("nombre_estad_sen").text());
										$('#nombre_status_sen').attr("value",$xml_resultado.find("nombre_status_sen").text());
										
										$('#fecha_instalacion').attr("value",$xml_resultado.find("fecha_instalacion").text());
										$('#estandar').attr("value",$xml_resultado.find("estandar").text());
										
										desc_image_sen = $xml_resultado.find("desc_image_sen").text();
										imprimirImageSenalTra( desc_image_sen );
										
										if ( id_tipo_sen == 9 ) 
										{
											$('#nombre_tipo_sem').attr("value",$xml_resultado.find("nombre_tipo_sem").text());
											$('#temporizador').attr("value",$xml_resultado.find("temporizador").text());
											$('#control').attr("value",$xml_resultado.find("control").text());
											$('#nro_semaf').attr("value",$xml_resultado.find("nro_semaf").text());
											$("#div_datos_sem").show();
										} 
										else 
										{
											$('#nombre_tipo_sem').attr("value","");
											$('#temporizador').attr("value","");
											$('#control').attr("value","");
											$('#nro_semaf').attr("value","");
											$("#div_datos_sem").hide();
										}
										
										$('#nombre_estado').attr("value", nombre_estado_base );
										$('#nombre_municipio').attr("value", nombre_municipio_base );
										$('#nombre_parroquia').attr("value",$xml_resultado.find("parroquia").text());
										$('#nombre_sector').attr("value",$xml_resultado.find("sector").text());
										$('#nombre_tipo_via').attr("value",$xml_resultado.find("nombre_tipo_via").text());
										$('#referencia').attr("value",$xml_resultado.find("referencia").text());
										
										$('#nombre_usuario_reg_sen').attr("value",$xml_resultado.find("nombre_usuario_reg_sen").text());
										$('#fecha_registro_sen').attr("value",$xml_resultado.find("fecha_registro_sen").text());
										$('#observaciones_sen').attr("value",$xml_resultado.find("observaciones_sen").text());
										
										$('#fecha_averia').attr("value",$xml_resultado.find("fecha_averia").text());
										$('#nombre_motiv_ave').attr("value",$xml_resultado.find("nombre_motiv_ave").text());
										$('#nombre_status_ave').attr("value",$xml_resultado.find("nombre_status_ave").text());
										
										$('#nombre_usuario_reg_ave').attr("value",$xml_resultado.find("nombre_usuario_reg_ave").text());
										$('#fecha_registro_ave').attr("value",$xml_resultado.find("fecha_registro_ave").text());
										
										login_reparacion = $xml_resultado.find("login_reparacion").text();
										if ( login_reparacion != "" ) 
										{
											$('#nombre_usuario_rep').attr("value",$xml_resultado.find("nombre_usuario_rep").text());
											$('#fecha_reparacion').attr("value",$xml_resultado.find("fecha_reparacion").text());
											$("#div_reparacion").show()
										} 
										else 
										{
											$('#nombre_usuario_rep').attr("value","");
											$('#fecha_reparacion').attr("value","");
											$("#div_reparacion").hide()
										}
										
										$('#observaciones_ave').attr("value",$xml_resultado.find("observaciones_ave").text());
										
										navigator.notification.alert("Información Cargada Exitosamente.", null, acronimo_sistema, "Aceptar");
									});
								} 
								else 
								{
									limpiarConsultarDatosAve();
									navigator.notification.alert("No se encontro una Avería de Señal de Tránsito con el ID indicado.", null, acronimo_sistema, "Aceptar");
								}
							}                  		
							else
							{
								navigator.notification.alert("No hay Descripción de la Avería.", null, acronimo_sistema, "Aceptar");
							}
						}
						else
						{
							navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema, "Aceptar");
						}
					}
				});
				
				//navigator.notification.alert("Avería de la Señal de Tránsito Consultada Existosamente. (SERVICIO)", null, acronimo_sistema, "Aceptar");
			
			// Si no Hay Conexión con el Servidor
			} else {
				
				if ( debbugModeDM ) {
					// Se consultan los Datos de la Avería LOCALMENTE (Funcion deshabilitada)
					consultarDatosAve( id_averia, id_senal );
					navigator.notification.alert("Avería de la Señal de Tránsito Consultada Existosamente. (LOCALMENTE)", null, acronimo_sistema, "Aceptar");
					
				} else {
					navigator.notification.alert("ATENCIÓN: No se pudo Consultar la Avería de la Señal de Tránsito debido a que actualmente no hay Conexión.", null, acronimo_sistema, "Aceptar");
				}
			}
		} else {
			// DATA DE ENTRADA NO VALIDA
		}
	});
});


// pageinit
$('#consultarAveria').live('pageinit',function(event) {
	
	// OnChange
	
});


// pageshow
$( '#consultarAveria' ).live( 'pageshow',function(event){
	
});


// =================================================================================================================
// ============================================== Consultar una Avería =============================================
// =================================================================================================================

function consultar_averia() {
    
	id_opcion				= $('#id_opcion').val();
	
	id_averia 				= $('#id_averia').val();
	id_senal 				= $('#id_senal').val();
	
    if ( id_averia == "" ) {
        navigator.notification.alert("Debe indicar el ID de la Avería que desea Consultar", null, acronimo_sistema, "Aceptar");							return false;
    } else if ( !IsNumeric(id_averia) ) {
        navigator.notification.alert("El ID de la Avería a Consultar debe ser un Número", null, acronimo_sistema, "Aceptar");							return false;
	
    } else {
        // navigator.notification.confirm("ATENCIÓN: ¿Esta seguro de que desea Consultar la Avería?", null, acronimo_sistema, "Aceptar,Cancelar")
		if ( window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Consultar la Avería?") ) {
            return true;
        } else {
            navigator.notification.alert("La Operación de Consultar la Avería ha sido cancelada.!", null, acronimo_sistema, "Aceptar");
			return false;
        }
    }
}